<?php

namespace Home\Model\Ajax;

class MobileCodeVerify extends AbstractAjax
{
    // 验证手机短信验证码
    public function handle()
    {
        $code = I('request.code', '', 'trim');
        if (empty($code)) {
            $ajax['status'] = 0;
            $ajax['content'] = "验证码不能为空！";
            return $ajax;
        }
        if (session('mobile_code') == '') {
            $ajax['status'] = 0;
            $ajax['content'] = "验证码失效，请重新发送！";
            return $ajax;
        }
        if ($code == session('mobile_code')) {
            $ajax['status'] = 1;
            $ajax['content'] = "验证通过！";
            return $ajax;
        } else {
            $code_err = session('code_err');
            $code_err = intval($code_err) + 1;
            $code_err_is3 = session('code_err_is3');
            if ($code_err > 3 || $code_err_is3) {
                $ajax['status'] = 0;
                $ajax['content'] = '验证码连续3次出错，请重新发送！';
                session('code_err', null);
                session('code_err_is3', 'true');
                return $ajax;
            }
            session('code_err', $code_err);
            $ajax['status'] = 0;
            $ajax['content'] = "验证码错误，请正确填写！";
            return $ajax;
        }
    }

}